﻿
using Demo4;
using static System.Net.Mime.MediaTypeNames;

//Dog dog = new Dog();
//dog.Name = "狗";
//dog.Run();
//dog.Eeat();

//继承： 子类始终会继承父类所有的公有方法和属性，不会集成父类的构造方法，
//集成的目的： 代码复用

Animal animal = new Dog();
animal.Name = "狗";
animal.Run();

//多态： 父类对象可以指向任意继承的子类对象，
test(animal);


Console.ReadLine();


void test(Animal animal)
{
    Console.WriteLine("================");
    animal.Run();
}